Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Succinct Go Language Tutorial: Learn/Review/Code (BOOK 1)
Rating: 4.8 out of 5(61 ratings)
324 students
Created byTony de Araujo
Last updated 2/2025
English

What you'll learn

  • Learn the basics of the Go language in a fast, easy, and proficient manner. 90% of the course can be done on the official Go Playground.
  • It covers Variables, Constants, Enums, Types, Functions, Printing to screen, Printing to file, plus lots of details on dos and don'ts.
  • Arrays and slices are covered on volume 2 (a free course).
  • You will learn basic Go programming by working through easy but important short exercises.
  • This works, because explanations are recursive to refresh your mind, as you move forward in your studies [or return to review].
  • Please read the reviews for a better assessment. They were written by former students.

Course content

5 sections64 lectures4h 18m total length
  • Using the Go Playground0:22

    How to access the Go language Playground. How to adjust the results pane for a better Go result view

  • About Playback Speed0:25
  • The Go main function - dos and don'ts6:17

    The Go syntax of a main program file. How to import a Go library. Some basic but practical concepts in Go.

  • Go variables - declaration and reassignment4:19

    How to declare and assign a variable of type string in the Go language.

  • Go variables shortcut declaration2:53

    Assigning variables outside of functions. Also, and introduction to the Go colon equals assignment operator.

  • Summary: Two different ways of declaring variables0:46

    Written explanation on the two ways of declaring a variable in Go.

  • Summary: Which declaration style should I use?0:21

    Which variable declaration style should you use in Go and where should you use it.

  • Library import declarations in Go1:52

    The purpose of multi-line import declarations wrapped with parentheses.

  • Println versus Printf in Go4:46

    Introduction to Printf, variable placeholders or verbs in Go, and line return commands.

  • Reference links from the previous session0:11

    Further reading material.

  • Commenting code in Go2:18

    How to disable a line of code or making human readable comments in Go code.

  • All declared Go variables must be used, except global3:09

    In the Go language all variables declared inside of functions must be put to use before compiling.

  • Go numeric variables, an introduction7:13

    Declaring variables of type int and float64 in Go. Further practicing with Println and Printf.

  • A note about the code discussed on the next video0:32
  • Number to string conversions in Go6:42

    How to convert a number to a string in Go.  Explicit conversions. Introduction to the strconv library.

  • Reference links for the previous session0:19

    Further reading material.

  • Go variables and pointer variables6:34

    How to get the memory address of a variable. Passing data by value, passing data by reference or by pointer. Variable referencing and dereferencing in Go.

  • Dereferencing pointer variables6:07

    How to assign a variable to a memory address in Go. How to dereference a pointer variable.  Introducing the pointer string type.

  • Review Quiz

Requirements

  • No prerequisites. Everything is explained from the ground up.
  • Designed for busy professionals and fulltime students with no time to waste
  • This course delivers clear and straightforward lessons, offering depth and substance without oversimplifying concepts.

Description

Unlock the power of Go with our Go Syntax series, meticulously crafted for busy professionals like you. Designed to fit seamlessly into your spare time, this series allows you to incrementally master Go syntax through short, repeatable exercises—no lengthy projects here!

This is the first of three volumes, each a self-contained gem. Start with this foundational volume to gain the essential knowledge that will make the next two volumes even clearer and more impactful.

Join us and transform your coding skills, one step at a time.

What you will learn

To give you a more effective study environment, this course is purposefully limited in scope. 
Attempting to cover everything about GO would not be practical, and it would do you a disservice.
However, you will learn quite a lot in a truly short time, and you can always return to repeat the exercises.

This is the first volume of a Computer Literacy Series with emphasis on the Go language,
but if you are already familiar with programming and just want to see how Go syntax is written,
this course has taken your prior knowledge into consideration by keeping explanations simple and to the point.
It serves as a learning tool and a review tool as well.

Even if you have taken Go before, this volume is written to expand awareness on the subject.

The Go Language: Your First Code Adventure covers the fundamentals of GO in plain language,
and as quickly as possible for practicality and enjoyment reasons.

When you less expect, you would have covered the following topics:


  • Basic syntax introduction.

  • Variables.

  • Datatypes and their purpose.

  • Control flow with if, else, and switch.

  • Basic functions, arguments, parameters.

  • Passing data by value.

  • Passing data by reference with pointers. (Great explanation)

  • Loops.

  • How to install and test GO locally.

  • Basic command line or terminal skills. (step by step)

  • How to get input data from the keyboard

  • How to create files and folders via the terminal.

  • How to create a GO file.

  • How to run a GO file.

  • How to create an executable file from GO source code.

  • Introduction to input output in GO and how to write to a file.

  • Some advanced concepts that need to be covered early on.

(Data structures will be introduced on other volumes. 
You will not need them for the GO exercises discussed in this volume).

Each lesson is short and to the point

I know, it is hard to return home after a long day's work and still try learning something anew.
You want to study a programming language, perhaps your very first one, but at the end of the day, your energy is just not there.


So, what can you do?


  • First, choose a programming language that matters in 2025 and beyond, one that is not in constant morphing and deprecation. Example: The Go Language.

With so many languages to choose from, what if you pick the wrong one and only discover your mistake months later?
Should you go with JavaScript, Python, C#, or C?  Should you select a more modern one, like the GO language from Google?
So many decisions and so little time to waste.

This course will assist you in your GO learning journey. Learning Go will also help you learn other languages later.


  • Second, choose a short (but meaningful) course of study.

My friend, if you feel overwhelmed but still want to learn something new, this course series is for you.
First, you will be learning one of the hottest languages in the planet, the Go language or Golang.
Learning Go will put you ahead of the game.

But even if you don't care about language popularity and demand, the Go language is a great tool to work with because it is simple, very powerful, and contemporary. Go will also help you understand what other languages are trying to do, such as PHP, JavaScript, and Python.

Yes, being a well written language, studying Go may clear up any confusion you have about older languages you already know.

You see, many languages offer a variety of ways to accomplish a similar outcome.
In contrast, Go offers a one-way to write code and write it well, and that makes the language easier to learn at first and easier to program with. It also makes you a better programmer because you have more energy to think about solutions rather than syntax.

For example, when it comes to loops, why should you learn so many keywords, such as while, do, until, for, and so on?

The creators of GO decided that we only need a single keyword to declare a loop, the for keyword.

When programmers know what they are doing, they avoid unnecessary abstractions that bloat the language.
You can write any other loop outcome by just using FOR.
As a benefit, you will not have to memorize unnecessary commands that lead to the same outcome, and you will think more of finding solutions to help you in your professional projects.


That's simplicity at its best.


  • In addition, this course series takes into consideration your limited daily study time.
    Here, topics are written recursively and with plenty of self-contained exercises so that you don't have to start afresh when you forget things after taking a few days off.

  • Every concept is explained in plain language, avoiding industry jargon.
    If you concentrate on this a few minutes a day, you will learn and relearn how to program in GO.

Summary

And that is it, my friend. I was thinking of busy people while designing the course.
It's like something I wish I had when I began my Go studies instead of spending countless hours doing extra research to discover why things worked the way they work. Time is money!

If you invest a few minutes a day in it, you will learn and grow, and you'll still have enough of your evening to enjoy quality  moments with your family and friends.

Read the reviews from other students and make an investment decision
- Subscribe now so we can get started. This is a joyful approach to the Go language you won't regret.


Who this course is for:

  • Total beginners with zero programming experience.
  • Programmers who want to periodically review Go syntax.
  • Lifetime students with no programming experience who are curious about the Go language.
  • Other professionals who want to get into programming in small, individual steps.
  • IT professionals who want to refresh Go syntax before starting a major project.
  • For everyone who is looking for a truly serious language to use in their professional work (an alternative to Python).